package org.example.handle.baidu;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.example.handle.Response;

import java.util.List;

@Data
public class GeneralBasicResponse implements Response {

    /**
     * 图像方向，当detect_direction=true时存在。
     * - -1:未定义，
     * - 0:正向，
     * - 1: 逆时针90度，
     * - 2:逆时针180度，
     * - 3:逆时针270度
     */
    @JsonProperty(value = "direction")
    private String direction;
    /**
     * 唯一的log id，用于问题定位
     */
    @JsonProperty(value = "log_id")
    private String logId;
    /**
     * 识别结果数组
     */
    @JsonProperty(value = "words_result")
    private List<String> wordsResult;
    /**
     * 识别结果数，表示words_result的元素个数
     */
    @JsonProperty(value = "words_result_num")
    private int wordsResultNum;
    /**
     * 识别结果字符串
     */
    @JsonProperty(value = "words")
    private String words;
    /**
     * 段落检测结果，当 paragraph=true 时返回该字段
     */
    @JsonProperty(value = "paragraphs_result")
    private List<String> paragraphsResult;
    /**
     * 一个段落包含的行序号，当 paragraph=true 时返回该字段
     */
    @JsonProperty(value = "words_result_idx")
    private List<String> wordsResultIdx;
    /**
     * 识别结果中每一行的置信度值，包含average：行置信度平均值，variance：行置信度方差，min：行置信度最小值
     */
    @JsonProperty(value = "probability")
    private float probability;
    /**
     * 当detect_language=true时存在
     */
    @JsonProperty(value = "language")
    private int language;

}
